/*                  
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/**
 *
 * @author Andrés
 */
public class DiaTablespace {

    private String fecha;
    private List<Tabla> tablas;
    private float pctj_libre;
    private int tamanoTotal;
    private int usado;
    private int libre;

    public DiaTablespace(String fecha) {
        this.tablas = new ArrayList<>();
        this.fecha = fecha;
        this.pctj_libre = 100;
    }

    public void agregarTabla(Tabla t) {
        if (!tablaExistente(t.getNombre())) {
            this.tablas.add(t);
        }
    }

    public String getFecha() {
        return fecha;
    }

    public List<Tabla> get_tablas() {
        return tablas;
    }

    public void setPctj_libre(float pctj_libre) {
        this.pctj_libre = pctj_libre;
    }

    public int getTamanoTotal() {
        return tamanoTotal;
    }

    public void setTamanoTotal(int tamanoTotal) {
        this.tamanoTotal = tamanoTotal;
    }

    public float getPctj_libre() {
        return pctj_libre;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public void setLibre(int libre) {
        this.libre = libre;
    }

    public int getLibre() {
        return libre;
    }

    public void setUsado(int usado) {
        this.usado = usado;
    }

    public int getUsado() {
        return usado;
    }



    public boolean tablaExistente(String nombreTabla) {
        for (Tabla t : tablas) {
            if (t.getNombre().equals(nombreTabla)) {
                return true;
            }
        }
        return false;
    }

    @Override
    public String toString() {
        return "" + getFecha() + " - ";
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 11 * hash + Objects.hashCode(this.fecha);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final DiaTablespace other = (DiaTablespace) obj;
        if (!Objects.equals(this.fecha, other.fecha)) {
            return false;
        }
        return true;
    }
}
